package com.tanhua.dubbo.api.db;

import com.tanhua.model.db.UserInfo;

import java.util.List;
import java.util.Map;

/**
 * 用户服务接口
 */
public interface UserInfoApi {
    /**
     * 保存用户信息
     * @param userInfo
     */
    void add(UserInfo userInfo);

    /**
     *更新tb_user_info表 数据
     * @param userInfo
     */
    void update(UserInfo userInfo);

    /**
     * 根据用户id查询用户信息
     * @param currentUserId
     * @return
     */
    UserInfo findUserInfo(Long currentUserId);

    /**
     * 根据黑名单用户ids查询黑名单用户信息
     * @param blackUserIds
     * @return
     */
    List<UserInfo> findUsersByBatchIds(List<Long> blackUserIds);

    /**
     * 根据userIds 查询条件得到用户信息
     * @param listUserIds
     * @param userInfoCondition
     * @return
     */
    Map<Long, UserInfo> findByIds(List<Long> listUserIds, UserInfo userInfoCondition);
}
